bool canPlaceFlowers(int* flowerbed, int flowerbedSize, int n){
    int flower_idx = -1, count = 0;
    // 如果当前位置已种花，则下一个位置一定为空，后面可以种的位置为i+2; 如果i+2后面也为空时就能种
    for (int i = 0; i < flowerbedSize; i += 2) {
        if (flowerbed[i]) {     // 当前位置已种
            continue;
        } else if (i == flowerbedSize-1 || flowerbed[i+1] == 0) {   // i+2位置的后面也为空，能种
            count++;
        } else {  // flowerbed[i+1] == 1，不能种
            i = i+1;  // 更新已种的位置i
        }
    }
    //printf("最多还能种%d朵花\n", count);
    return (n <= count)? true:false;
}